/// \brief ST7735 Driver for CH32V003 - Demo
///
/// \author Li Mingjie
///  - Email:  limingjie@outlook.com
///  - GitHub: https://github.com/limingjie/
///
/// \date Aug 2023
///
/// \section References
///  - https://github.com/moononournation/Arduino_GFX
///  - https://gitee.com/morita/ch32-v003/tree/master/Driver
///  - https://github.com/cnlohr/ch32v003fun/tree/master/examples/spi_oled
///
/// \copyright Attribution-NonCommercial-ShareAlike 4.0 (CC BY-NC-SA 4.0)
///  - Attribution - You must give appropriate credit, provide a link to the
///    license, and indicate if changes were made. You may do so in any
///    reasonable manner, but not in any way that suggests the licensor endorses
///    you or your use.
///  - NonCommercial - You may not use the material for commercial purposes.
///  - ShareAlike - If you remix, transform, or build upon the material, you
///    must distribute your contributions under the same license as the original.
///
/// \section Wiring
/// | CH32V003       | ST7735    | Power | Description                       |
/// | -------------- | --------- | ----- | --------------------------------- |
/// |                | 1 - LEDA  | 3V3   | Use PWM to control brightness     |
/// |                | 2 - GND   | GND   | GND                               |
/// | PC2            | 3 - RESET |       | Reset                             |
/// | PC3            | 4 - RS    |       | DC (Data / Command)               |
/// | PC6 (SPI MOSI) | 5 - SDA   |       | SPI MOSI (Master Output Slave In) |
/// | PC5 (SPI SCLK) | 6 - SCL   |       | SPI SCLK (Serial Clock)           |
/// |                | 7 - VDD   | 3V3   | VDD                               |
/// | PC4            | 8 - CS    |       | SPI CS/SS (Chip/Slave Select)     |

#ifdef PLATFORMIO  // Use PlatformIO CH32V
    #include <debug.h>
#else  // Use ch32v003fun
    #include "ch32v003fun.h"
#endif

#include "st7735.h"

#include <stdint.h>

// 24x32
static const uint8_t bitmap_mario_0[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2,
    0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc,
    0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
};

// 28x30
static const uint8_t bitmap_mario_1[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9,
    0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9,
    0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd,
    0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc,
    0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00,
};

// 32x32
static const uint8_t bitmap_mario_2[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc,
    0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3,
    0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9,
    0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00,
    0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

// 34x34
static const uint8_t bitmap_mario_3[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9,
    0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2,
    0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

// 36x40
static const uint8_t bitmap_mario_4[] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd,
    0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd,
    0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xfd, 0xcc, 0xfd, 0xcc, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc,
    0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd,
    0xcc, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9, 0xc2,
    0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xfd, 0xcc, 0xfd, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9,
    0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2,
    0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0xf9, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0xc2, 0xf9, 0xc2, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93,
    0xa3, 0x93, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x93, 0xa3, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

typedef struct animation_frame
{
    uint8_t        pos_x;
    uint8_t        pos_y;
    uint8_t        width;
    uint8_t        height;
    uint8_t        delay;
    const uint8_t *bitmap;
} animation_frame;

// Animation frames
animation_frame frames[] = {
    {7, 48, 24, 32, 100, &bitmap_mario_0[0]}, {5, 48, 28, 30, 100, &bitmap_mario_1[0]},
    {4, 38, 32, 32, 100, &bitmap_mario_2[0]}, {4, 20, 32, 32, 100, &bitmap_mario_2[0]},
    {4, 0, 32, 32, 100, &bitmap_mario_2[0]},  {3, 10, 34, 34, 100, &bitmap_mario_3[0]},
    {2, 20, 36, 40, 100, &bitmap_mario_4[0]}, {2, 30, 36, 40, 100, &bitmap_mario_4[0]},
    {2, 40, 36, 40, 100, &bitmap_mario_4[0]}, {7, 48, 24, 32, 100, &bitmap_mario_0[0]},
};

int main(void)
{
#ifdef PLATFORMIO  // Use PlatformIO CH32V
    Delay_Init();
#else  // Use ch32v003fun
    SystemInit();
    Delay_Ms(100);
#endif

    tft_init();

    tft_set_background_color(BLACK);
    tft_fill_rect(0, 0, 160, 80, BLACK);

    uint8_t          frame = 0;
    uint8_t          shift = 0;
    uint32_t         count = 0;
    animation_frame *p_frame;

    while (1)
    {
        tft_set_color(RED);
        tft_set_cursor(94, 2);
        tft_print("Go Mario!!!");
        tft_set_color(BLUE);
        tft_set_cursor(124, 12);
        tft_print("Run!!!");
        tft_set_color(ORANGE);
        tft_set_cursor(82, 22);
        tft_print("Hit Bricks!!!");
        tft_set_color(PURPLE);
        tft_set_cursor(82, 32);
        tft_print("Beat Monsters");
        tft_set_color(PINK);
        tft_set_cursor(70, 42);
        tft_print("Rescue Princess");
        tft_set_color(WHITE);
        tft_set_cursor(124, 70);
        tft_print("Frames");
        tft_set_cursor(52, 70);
        tft_print_number(count++, 65);

        p_frame = &frames[frame];

        tft_draw_bitmap(p_frame->pos_x + shift, p_frame->pos_y, p_frame->width, p_frame->height, p_frame->bitmap);
        Delay_Ms(p_frame->delay);
        // TODO: only erase the delta between frames
        tft_fill_rect(p_frame->pos_x + shift, p_frame->pos_y, p_frame->width, p_frame->height, BLACK);

        if (frame % 9)
        {
            shift += 4;
            if (shift >= 120)
            {
                shift = 0;
            }
        }

        if (++frame >= 10)
        {
            frame = 0;
        }
    }
}
